package com.loengmall.goods.service;
import com.loengmall.goods.pojo.Spec;
import com.github.pagehelper.PageInfo;
import java.util.List;
/****
 * @Author:mapengliang
 * @Description:Spec业务层接口
 * @Date 2020/07/21 22:24
 *****/
public interface SpecService {

    /**
     * <p>根据分类Id查询规格</p>
     *
     * * @param categoryid
     *
     * @return java.util.List<com.loengmall.goods.pojo.Spec>
     *
     * @author mapengliang
     * @createTime 2020/7/22 9:25
     */
    List<Spec> findByCategory(Integer categoryid);
    
    /***
     * Spec多条件分页查询
     * @param spec
     * @param page
     * @param size
     * @return
     */
    PageInfo<Spec> findPage(Spec spec, int page, int size);

    /***
     * Spec分页查询
     * @param page
     * @param size
     * @return
     */
    PageInfo<Spec> findPage(int page, int size);

    /***
     * Spec多条件搜索方法
     * @param spec
     * @return
     */
    List<Spec> findList(Spec spec);

    /***
     * 删除Spec
     * @param id
     */
    void delete(Integer id);

    /***
     * 修改Spec数据
     * @param spec
     */
    void update(Spec spec);

    /***
     * 新增Spec
     * @param spec
     */
    void add(Spec spec);

    /**
     * 根据ID查询Spec
     * @param id
     * @return
     */
     Spec findById(Integer id);

    /***
     * 查询所有Spec
     * @return
     */
    List<Spec> findAll();
}
